package com.penghaisoft.microwms.base.web.workarea.dao;

import com.penghaisoft.microwms.common.data.model.MdWorkarea;
import com.penghaisoft.microwms.common.dto.BuzUserWorkArea;
import com.penghaisoft.microwms.common.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Description 工作区 维护
 * @author luoteng
 * @date 2017年5月24日 下午3:40:44
 * @version 1.0
 */
public interface MdWorkareaMapper extends BaseMapper<MdWorkarea> {

	/**
	 * @Title queryWorkAreasUnderFactoryWh
	 * @Description 查询以工厂归类的可用工作区
	 * @author luoteng
	 * @date 2017年5月24日 下午3:46:43
	 * @return List<BuzUserWorkArea>
	 */
	List<BuzUserWorkArea> queryWorkAreasUnderFactoryWh();

	/**
	 * @Title checkAddUnique
	 * @Description 新增 主键唯一校验
	 * @author luoteng
	 * @date 2017年5月24日 下午3:46:59
	 * @param mdWorkarea
	 * @return Integer
	 */
	Integer checkAddUnique(MdWorkarea mdWorkarea);

	/**
	 * @Title checkAddUnique
	 * @Description 更新 主键唯一校验
	 * @author luoteng
	 * @date 2017年5月24日 下午3:46:59
	 * @param mdWorkarea
	 * @return Integer
	 */
	Integer checkUpdUnique(MdWorkarea mdWorkarea);
	/**
	 * @Description: 根据工作区，获取区域编码
	 * @param @param workareaCode
	 * @param @return   
	 * @return List<String>  
	 * @author sun_yq
	 * @date 2017年9月1日 上午10:50:45
	 */
	List<String> queryWdCodeByWorkarea(@Param("workareaCode") String workareaCode);

}